﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace GUI
{
    public partial class frmThemPhong : Form
    {
        public frmThemPhong()
        {
            InitializeComponent();
        }
        public static PhongDTO p = new PhongDTO();
        public static PhongBUS bus = new PhongBUS();
        private void frmThemPhong_Load(object sender, EventArgs e)
        {
            LoaiPhongBUS b = new LoaiPhongBUS();
            List<LoaiPhongDTO> ds = b.GetAll();
            cbmaloai.DataSource = ds;
            cbmaloai.DisplayMember = "TenLoaiPhong";
            //cbmaloai.Items.Add("TenLoaiPhong");
            //         cbmaloai.ValueMember = "Ma_LoaiPhong";
            p.Maphong = frmLapDanhMucPhong.maphong;
            //MessageBox.Show(p.Maphong);
            List<PhongDTO> dsp = bus.selectlikeMa(p);
            dgvDanhSachphong.DataSource = dsp;
            if (frmLapDanhMucPhong.s == "them")
            {
                dgvDanhSachphong.Visible = false;
            }


        }
        private void btLuu_Click(object sender, EventArgs e)
        {
            if (frmLapDanhMucPhong.s == "them")
            {
                

                p.Maphong = txtmaphong.Text.Trim();
                if (p.Maphong == "")
                {
                    MessageBox.Show("Vui lòng nhập Mã Phòng");
                    return;
                }
                p.Tenphong = txttenphong.Text.Trim();
                if (p.Tenphong == "")
                {
                    MessageBox.Show("Vui lòng nhập Tên Phòng");
                    return;
                }
                p.Mota = txtmota.Text.Trim();
                if (p.Mota == "")
                {
                    MessageBox.Show("Vui lòng nhập Mô Tả Phòng");
                    return;
                }
                p.Tinhtrang = txttinhtrang.Text.Trim();
                if (p.Tinhtrang == "")
                {
                    MessageBox.Show("Vui lòng nhập Tình Trạng Phòng");
                    return;
                }
                if (cbmaloai.Text.Trim() == "Đơn")
                {
                    p.Maloaiphong = "LP1";
                    MessageBox.Show(p.Maloaiphong);

                }
                if (cbmaloai.Text.Trim() == "Đôi")
                {
                    p.Maloaiphong = "LP2";
                    MessageBox.Show(p.Maloaiphong);
                }
                if (cbmaloai.Text.Trim() == "Gia Đình")
                {
                    p.Maloaiphong = "LP3";
                    MessageBox.Show(p.Maloaiphong);
                }
                if (cbmaloai.Text.Trim() == "VIP")
                {
                    p.Maloaiphong = "LP4";
                    MessageBox.Show(p.Maloaiphong);
                }

                //insert

                bool kq = bus.Insert(p);
                if (kq == true)
                {
                    MessageBox.Show("Tiep nhan thanh cong");
                    
                }

                else
                {
                    MessageBox.Show("Tiep nhan khong thanh cong");
                }
                Close();
            }
            if (frmLapDanhMucPhong.s == "sua")
            {
                //dgvDanhSachphong.Enabled = true;
                p.Tenphong = txttenphong.Text.Trim();
                if (p.Tenphong == "")
                {
                    MessageBox.Show("Vui lòng nhập Tên Phòng");
                    return;
                }
                p.Mota = txtmota.Text.Trim();
                if (p.Mota == "")
                {
                    MessageBox.Show("Vui lòng nhập Mô Tả Phòng");
                    return;
                }
                p.Tinhtrang = txttinhtrang.Text.Trim();
                if (p.Tinhtrang == "")
                {
                    MessageBox.Show("Vui lòng nhập Tình Trạng Phòng");
                    return;
                }
                if (cbmaloai.Text.Trim() == "Đơn")
                {
                    p.Maloaiphong = "LP1";
                }
                if (cbmaloai.Text.Trim() == "Đôi")
                {
                    p.Maloaiphong = "LP2";
                }
                if (cbmaloai.Text.Trim() == "Gia Đình")
                {
                    p.Maloaiphong = "LP3";
                }
                if (cbmaloai.Text.Trim() == "VIP")
                {
                    p.Maloaiphong = "LP4";
                }
                //update
                bool kq = bus.Update(p);
                if (kq == true)
                {
                    MessageBox.Show("Update thành công");
                    frmThemPhong_Load(sender, e);
                }

                else
                {
                    MessageBox.Show("Update khong thanh cong");
                }

                Close();

            }
        }

        private void dgvDanhSachphong_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int row = 0;
            row = e.RowIndex;
            if (row < 0)
            {
                return;
            }
            txtmaphong.Text = dgvDanhSachphong.CurrentRow.Cells[0].Value.ToString();
            txttenphong.Text = dgvDanhSachphong.CurrentRow.Cells[1].Value.ToString();
            txtmota.Text = dgvDanhSachphong.CurrentRow.Cells[2].Value.ToString();
            txttinhtrang.Text = dgvDanhSachphong.CurrentRow.Cells[3].Value.ToString();
            if (dgvDanhSachphong.CurrentRow.Cells[4].Value.ToString() == "LP1")
            {
                cbmaloai.Text = "Đơn";
            }
            if (dgvDanhSachphong.CurrentRow.Cells[4].Value.ToString() == "LP2")
            {
                cbmaloai.Text = "Đôi";
            }
            if (dgvDanhSachphong.CurrentRow.Cells[4].Value.ToString() == "LP3")
            {
                cbmaloai.Text = "Gia Đình";
            }
            if (dgvDanhSachphong.CurrentRow.Cells[4].Value.ToString() == "LP4")
            {
                cbmaloai.Text = "VIP";
            }
        }

        private void bthuy_Click(object sender, EventArgs e)
        {
            if (frmLapDanhMucPhong.s == "them")
            {
                txtmaphong.Text = "";
            }
            txttenphong.Text = "";
            txtmota.Text = "";
            txttinhtrang.Text = "";
            cbmaloai.Text = "";

        }

        private void btthoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btthemloaiphong_Click(object sender, EventArgs e)
        {
            frmThemLoaiPhong b = new frmThemLoaiPhong();
            b.ShowDialog();
        }
    }

}

